package model

type GetDevOtaDetailListInput struct {
	Id int `json:"id"          description:"ID"`
	PaginationInput
	DeviceKey      string `json:"deviceKey" description:"设备key" `
	DeviceName     string `json:"deviceName"  description:"设备名称" `
	Status         int    `json:"status" description:"设备升级状态" `
	DevOtaStrategy int    `json:"devOtaStrategy" description:"批次id" `
}
type DevOtaDetailListOutput struct {
	Data []DevOtaDetailOutput
	PaginationOutput
}
type DevOtaDetailOutput struct {
	Status     string `json:"status"          description:"-1待推送，1已推送，2升级中，3升级成功，4升级失败，5已取消"`
	Step       string `json:"step"          description:"1~100的整数：升级进度百分比。-1：升级失败。-2：下载失败。-3：校验失败。-4：烧写失败。"`
	Fail       string `json:"fail"          description:"失败原因 -1：升级失败，-2：下载失败，-3：校验失败，-4：烧写失败"`
	CreatedAt  string `json:"createdAt"          description:""`
	UpdatedAt  string `json:"updatedAt"          description:""`
	Id         string `json:"id"          description:""`
	StrategyId string `json:"strategyId"          description:"升级批次"`
	DeviceId   string `json:"deviceId"          description:"设备id"`
	DeviceKey  string `json:"deviceKey" dc:"设备标识"`
	DeviceName string `json:"deviceName" dc:"设备名称"`
}
type DevOtaDetailAddInput struct {
	CreatedAt  string `json:"createdAt"          description:""`
	UpdatedAt  string `json:"updatedAt"          description:""`
	StrategyId string `json:"strategyId"          description:"升级批次"`
	DeviceId   string `json:"deviceId"          description:"设备id"`
	Status     string `json:"status"          description:"0待推送，1已推送，2升级中，3升级成功，4升级失败，5已取消"`
	Step       string `json:"step"          description:"升级进度"`
	Fail       string `json:"fail"          description:"失败原因 -1：升级失败，-2：下载失败，-3：校验失败，-4：烧写失败"`
}
type DevOtaDetailEditInput struct {
	Id int `json:"id"          description:"ID"`
	DevOtaDetailAddInput
}
